package cat.music.ut.base
import android.app.Dialog
import android.content.Context
import android.os.Bundle
import androidx.viewbinding.ViewBinding

/**
 * 普通弹窗通用基类
 */
abstract class BaseDialog<T : ViewBinding>(context: Context) : Dialog(context) {
    lateinit var vb: T
    abstract fun getViewBinding(): T
    abstract fun initView()
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // 使用 ViewBinding 加载布局
        vb = getViewBinding()
        setContentView(vb.root)

        // 设置对话框属性
        window?.setBackgroundDrawableResource(android.R.color.transparent)
        setCancelable(false)
        initView()
    }
}